#include <iostream>
#include <string>
#include <vector>
using namespace std;

//vector<string> letterCombinations(string digits) 
//{
//    if (digits.empty()) {
//        return {};
//    }
//
//    vector<string> digitMap = { "", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz" };
//    vector<string> result = { "" };
//
//    for (char digit : digits) 
//    {
//        vector<string> temp;
//        string letters = digitMap[digit - '0'];
//        for (char letter : letters) 
//        {
//            for (string& str : result) 
//            {
//                temp.push_back(str + letter);
//            }
//        }
//        result = temp;
//    }
//
//    return result;
//}
//
//int main()
//{
//    vector<string> ret = letterCombinations("23");
//    for (auto c : ret)
//    {
//        cout << c << " ";
//    }
//    cout << endl;
//
//    return 0;
//}


//int main()
//{
//	vector<int> a(10, 1);
//	for (auto n : a)
//	{
//		cout << n << " ";
//	}
//	cout << endl;
//
//	//a[10] = 9;
//	a.at(10) = 9;
//	for (auto n : a)
//	{
//		cout << n << " ";
//	}
//	cout << endl;
//
//	return 0;
//}



int main(void)

{

	vector<int>array;

	array.push_back(100);

	array.push_back(300);

	array.push_back(300);

	array.push_back(300);

	array.push_back(300);

	array.push_back(500);

	vector<int>::iterator itor;

	for (itor = array.begin(); itor != array.end(); itor++)

	{

		if (*itor == 300)

		{

			itor = array.erase(itor);

		}

	}

	for (itor = array.begin(); itor != array.end(); itor++)

	{

		cout << *itor << " ";

	}

	return 0;

}